org     0x7c00              ; 

LOAD_ADDR   EQU     0x9000

entry:
    mov     ax, 0
    mov     ss, ax
    mov     ds, ax
    mov     es, ax
    mov     si, ax

readFloppy:
    mov     CH, 1           ; CH     柱面号
    mov     DH, 0           ; DH     磁盘号
    mov     CL, 2           ; CL     扇区号
    mov     BX, LOAD_ADDR   ; ES:BX  数据存储缓冲区, 即指定内核的加载地址
    mov     AH, 0x02        ; AH     功能码，02表示读取磁盘
    mov     AL, 1           ; AL     要练习读取几个扇区
    mov     DL, 0           ; DL     驱动器编号
    INT     0x13            ; 调用BIOS中断实现读取磁盘功能
    JC      fin             ; 如果出现错误，跳到 fin
    jmp     LOAD_ADDR       ; 无条件跳转到已经加载到内存中的内核

fin:
    HLT
    jmp     fin

